package cn.com.bluemoon.daps.common.constant;

import lombok.Getter;

/**
 * 角色
 *
 * @author Jarod.Kong
 */
@Getter
public enum DapRoleEnum {
    /**
     * 数据资产-数据资产管理员
     */
    DATA_ASSET_MANAGER(1,
            new String[]{"数据资产-数据资产管理员", "数据资产-数据资产管理者"}
    ),
    /**
     * 数据资产-数据服务管理员
     */
    DATA_SERVER_MANAGER(2,
            new String[]{"数据资产-数据服务管理员", "数据资产-数据服务管理者"}
    ),
    /**
     * 数据资产-数据安全管理员
     */
    DATA_SECURITY_MANAGER(3,
            new String[]{"数据资产-数据安全管理员"}
    ),
    /**
     * 数据资产-模型设计管理者
     */
    MODEL_DESIGN_MANAGER(4,
            new String[]{"数据资产-模型设计管理者"}
    ),
    /**
     * 数据资产-数据标准管理者
     */
    DATA_STANDARD_MANAGER(5,
            new String[]{"数据资产-数据标准管理者"}
    ),
    /**
     * 数据资产-普通用户
     */
    DATA_NORMAL_USER(6,
            new String[]{"数据资产-普通用户"}
    ),
    /**
     * 数据资产-指标标准维护
     */
    DATA_INDEX_STANDARD_USER(7,
            new String[]{"数据资产-指标标准维护"}
    ),
    /**
     * 数据资产-DBA管理员
     */
    DATA_DBA_MANAGER(8,
            new String[]{"数据资产-DBA管理员"}
    ),
    /**
     * 数据资产-ETL使用者
     */
    DATA_ETL_USER(9,
            new String[]{"数据资产-ETL使用者"}
    ),
    /**
     * 数据资产-ETL设计审核人员
     */
    DATA_ETL_DESIGN_REVIEWER(10,
            new String[]{"数据资产-ETL设计审核人员"}
    ),
    /**
     * 数据资产-ETL设计人员
     */
    DATA_ETL_DESIGNER(11,
            new String[]{"数据资产-ETL设计人员"}
    ),
    /**
     * 数据资产-模型使用者
     */
    DATA_MODEL_USER(12,
            new String[]{"数据资产-模型使用者"}
    ),
    /**
     * 数据资产-模型编辑者
     */
    DATA_MODEL_EDITOR(13,
            new String[]{"数据资产-模型编辑者"}
    ),
    /**
     * 数据资产-基础标准维护
     */
    DATA_BASIC_STANDARD_USER(14,
            new String[]{"数据资产-基础标准维护"}
    );
    private final int code;

    private final String[] roleNames;

    DapRoleEnum(int code, String[] roleNames) {
        this.code = code;
        this.roleNames = roleNames;
    }
}
